# 8.1.:
# Desarrollar un programa que simule ser una agenda.
# Debe tener un menú interactivo en el que se presenten las siguientes opciones:
# Ingresar nuevos datos de una persona
# Mostrar toda la agenda
# Borrar un contacto, según su ubicación en la agenda
# Salir




print("\nBIENVENIDO/A AL PROGRAMA DE AGENDA\n")
opcion = ' '
agenda=[{'nombre': 'Sylvina', 'apellido': 'Enriquez', 'tel': 11223344},{'nombre': 'Marcelo', 'apellido': 'Perez', 'tel': 55443322}]
while opcion!='S':
# Se presenta el menu principal
    print("Menú principal\n")
    print("\tI. Ingresar un nuevo contacto")
    print("\tM. Mostrar toda la agenda")
    print("\tB. Borrar un contacto")
    print("\n\tS. Salir\n")
    opcion=input("\nIngresar la opción elegida: ").upper()
# se ejecuta la opción elegida
    match opcion:
        case 'I':
            print("\nIngresar datos de un contacto\n")
            nombre=input("Ingresar el nombre: ")
            apellido=input("Ingresar el apellido: ")
            telefono=int(input("Ingresar el número de teléfono: "))
            contacto={
                'nombre': nombre,
                'apellido': apellido,
                'tel': telefono}
            agenda.append(contacto)
        case 'M': 
            print("\nMostrar toda la agenda\n")
            print(agenda)
        case 'B':
            print("\nBorrar un contacto\n")
            posicion=int(input("Ingresar la posición del contacto a borrar: "))
            if posicion<len(agenda):
                del agenda[posicion]
            else: print("El número ingresado está fuera del rango de la agenda")
        case 'S':
            print("\nGracias por utilizar el programa de agenda\n")
        case _:
            print("Opción inválida")